package com.yl.chainStore.entity.pay

import com.baomidou.mybatisplus.annotation.IdType
import com.baomidou.mybatisplus.annotation.TableField
import com.baomidou.mybatisplus.annotation.TableId
import com.baomidou.mybatisplus.annotation.TableName
import com.yl.chainStore.common.enums.Status
import com.yl.chainStore.common.enums.TypeEnum
import com.yl.common.annotation.NoArg
import com.yl.common.getContext
import java.util.*

/**
 * <p>
 *  用户充值记录
 * </p>
 *
 * @author cxw
 * @since 2021-07-30
 */
@NoArg
@TableName("pay_customer_balance_in_log")
    data class PayCustomerBalanceInLog  (

	/**
     * id
     */
    @TableId(value = "id", type = IdType.AUTO)
    var id: Long = 0,

	/**
     * 客户id
     */
    @TableField("customer_id")
    var customerId: Long,

	/**
     * 金额
     */
    @TableField("money")
    var money: Long,

	/**
	 * 使用类型（付款，充值）
	 * 481-550 用户余额变动类型
	 */
	@TableField("use_type")
	var useType:TypeEnum = TypeEnum.PAY_TYPE_TOP_UP,

	/**
     * 付款类型
     */
    @TableField("pay_type")
    var payType: TypeEnum = TypeEnum.OTHER,

	/**
     * 状态
     */
    @TableField("flag")
    var flag: Status=Status.UNKNOWN,

	/**
     * 备注
     */
    @TableField("remark")
    var remark: String? = null,

	/**
     * 公司id
     */
    @TableField("company_id")
    var companyId: Long = getContext().companyId,

	/**
	 * 创建时间
	 */
	@TableField("create_time")
	var createTime:Date = Date(),

	/**
	 * 所属分院
	 */
	@TableField("sub_company_id")
	var subCompanyId:Long = getContext().subCompanyId,

	@TableField("create_user_id")
	var createUserId:Long = getContext().userId,

	/**
	 * 关联id
	 * use_type = TypeEnum.PAY_TYPE_BALANCE_ORDER_PAY 为 pay_order_customer_pay_log_detail 的id
	 */
	@TableField("associated_top_id")
	var associatedTopId:Long ?= null,



	)
